class User(object):
    name = ''
    def __setattr__(self, key, value):
        #每一次属性赋值时，__setattr__都会被调用，因此不断调用自身导致无限递归了
        #会造成程序崩溃
        self.name = value

if __name__ == '__main__':
    user = User()
    user.name = '两点水'